import request from "@/ajax/request";

/**
 * 登录
 * 参数            是否必选             类型
 * name	            是	             string	 账号
 * pwd	            是	             string	 密码
 */

export async function Login(data) {
  const res = await request({
    url: "/apiv1/login",
    method: "get",
    params: data,
  });
  return res;
}
/**
 * 获取登录用户信息
 * 参数            是否必选             类型
 * 无
 */

export async function getLoginInfo(data) {
  const res = await request({
    url: "/apiv1/userinfo",
    method: "get",
    params: data,
  });
  return res;
}

/**
 * 获取考试批次列表
 * 参数            是否必选             类型
 * 无
 */

export async function getBatchList(data) {
  const res = await request({
    url: "/apiv1/cf/batch/list",
    method: "get",
    params: data,
  });
  return res;
}

/**
 * 用户信息
 * 参数            是否必选             类型
 * userno	        否	            用户编号	*
 */

export async function getUserInfo(data) {
  const res = await request({
    url: "/apiv1/cf/user/info",
    method: "get",
    params: data,
  });
  return res;
}

/**
 * 学生绑定查询
 * 参数            是否必选             类型
 * 无
 */

export async function getStubind(data) {
  const res = await request({
    url: "/apiv1/cf/stubind",
    method: "get",
    params: data,
  });
  return res;
}

/**
 * 删除注册
 * 参数            是否必选             类型
 * openid	           是	              string	openid
 */

export async function deleteReg(data) {
  const res = await request({
    url: "/apiv1/cf/reg/del",
    method: "get",
    params: data,
  });
  return res;
}

/**
 * 删除绑定
 * 参数            是否必选             类型
 * openid	            是	            string	openid
 * batchCode	        是	            string	批次号
 * examNo	            是	            string	考号
 */

export async function deleteBind(data) {
  const res = await request({
    url: "/apiv1/cf/bind/del",
    method: "get",
    params: data,
  });
  return res;
}

/**
 * 删除问卷回答
 * 参数            是否必选             类型
 * qid	              是	            string	问卷编号
 * studentId	        是	            string	学生Id
 */

export async function deleteAns(data) {
  const res = await request({
    url: "/apiv1/cf/qn/ans/del",
    method: "get",
    params: data,
  });
  return res;
}

/**
 * 留言列表
 * 参数            是否必选             类型
 * stratTime	       否               string	  开始时间
 * endTime	         否               string	  结束时间
 * type	             否               int	      类型（1：关键词，2：电话）
 * content	         否               string	  搜索内容
 */

export async function getMsgList(data) {
  const res = await request({
    url: "/apiv1/cf/message/list",
    method: "get",
    params: data,
  });
  return res;
}

/**
 * 处理留言
 * 参数            是否必选             类型
 * id	                是	            int     留言id
 * state	            是	            int     状态（0：未处理，1：已处理）
 * msg	              否	            string	备注
 */

export async function dealMsg(data) {
  const res = await request({
    url: "/apiv1/cf/message/deal",
    method: "get",
    params: data,
  });
  return res;
}

/**
 * VIP列表
 * 参数            是否必选             类型
 * batchCode	      是	              string	批次号
 * examNo           否	              string	考号
 * productType	    否	              string	类型，多个用逗号隔开
 */

export async function getVipList(data) {
  const res = await request({
    url: "/apiv1/cf/vip/list",
    method: "get",
    params: data,
  });
  return res;
}

/**
 * 添加VIP
 * 参数            是否必选             类型
 * batchCode  	     否	            批次号	*
 * examNos	         否	            考号，多个用逗号隔开	*
 * productType	     否	            商品类型，多个用逗号隔开	*
 */

export async function addVip(data) {
  const res = await request({
    url: "/apiv1/cf/vip/add",
    method: "get",
    params: data,
  });
  return res;
}

/**
 * 删除VIP
 * 参数            是否必选             类型
 * batchCode	        否	            批次号	*
 * examNos	          否	            考号，多个用逗号隔开	*
 */

export async function deleteVip(data) {
  const res = await request({
    url: "/apiv1/cf/vip/del",
    method: "get",
    params: data,
  });
  return res;
}

/**
 * 添加广告
 * 参数            是否必选             类型
 * type	             是	              int	    类型（1：通知，2：广告）
 * title	           是	              string	标题
 * content           是	              string	内容（type=1时为文本，type=2时为图片地址）
 * link	             否	              string	跳转链接地址
 * loc	             否	              string	广告发布位置（type=2时必选，目前只支持“banner”）,多个用逗号隔开
 * state	           是	              int	    状态（0：不发布，1：发布）
 * order	           是	              int	    排序,越小越靠前
 */

export async function addAd(data) {
  const res = await request({
    url: "/apiv1/cf/ad/add",
    method: "get",
    params: data,
  });
  return res;
}

/**
 * 删除广告
 * 参数            是否必选             类型
 * id	               是	               int	编号
 */

export async function deleteAd(data) {
  const res = await request({
    url: "/apiv1/cf/ad/del",
    method: "get",
    params: data,
  });
  return res;
}

/**
 * 修改广告
 * 参数            是否必选             类型
 * id	               是	              int	    编号
 * type	             是	              int	    类型（1：通知，2：广告）
 * title	           是	              string	标题
 * content           是	              string	内容（type=1时为文本，type=2时为图片地址）
 * link	             否	              string	跳转链接地址
 * loc	             否	              string	广告发布位置（type=2时必选，目前只支持“banner”）,多个用逗号隔开
 * state	           是	              int	    状态（0：不发布，1：发布）
 * order	           是	              int	    排序,越小越靠前
 */

export async function updateAd(data) {
  const res = await request({
    url: "/apiv1/cf/ad/update",
    method: "get",
    params: data,
  });
  return res;
}

/**
 * 广告列表
 * 参数            是否必选             类型
 * batchCode	        否	            批次号	*
 * examNos	          否	            考号，多个用逗号隔开	*
 */

export async function adList(data) {
  const res = await request({
    url: "/apiv1/cf/ad/list",
    method: "get",
    params: data,
  });
  return res;
}

/**
 * 添加考试批次
 * @param {*} data
 * @returns
 */
export async function addBatch(data) {
  const res = await request({
    url: "/apiv1/cf/batch/add",
    method: "get",
    params: data,
  });
  return res;
}

/**
 * 编辑考试批次
 * @param {*} data
 * @returns
 */
export async function editBatch(data) {
  const res = await request({
    url: "/apiv1/cf/batch/update",
    method: "get",
    params: data,
  });
  return res;
}

/**
 * 删除考试批次
 * @param {*} code 批次code
 * @returns
 */
export async function deleteBatch(code) {
  const res = await request({
    url: "/apiv1/cf/batch/del",
    method: "get",
    params: {
      code,
    },
  });
  return res;
}
